home *** CD-ROM | disk | FTP | other *** search
/ Aminet 1 (Walnut Creek) / Aminet - June 1993 [Walnut Creek].iso / aminet / biz / patch / gpf221_a.lzh / gpf22_920502 / Release_Updates2.2 < prev    next >
Text File  |  1992-12-01  |  30KB  |  681 lines

  1.             GPFAX Version 2.21 Release Notes
  2.  
  3.      In our  efforts to  continually improve  GPFax we have added or changed
  4.      the following since the manual was printed.
  5.  
  6.      There are three version of GPFax available. These are
  7.  
  8.      GPFax - Supra Class II Version
  9.           For Supra modems: Supra Fax Modem Plus and Supra Fax Modem V32
  10.      GPFax - Generic Class II Version
  11.           For all  other  modems  which  support  the  TR29  Class  II draft
  12.           standard such as Maestro, ZyXel U 1496 and many others.
  13.      GPFax - Class 1 Version.
  14.           For modems  which support  the Class  I standard such as Avtek Fax
  15.           modem, NetComm Pocket Fax modem, and many others.
  16.  
  17.  
  18.      Each of these versions has been  specifically optimised  to support the
  19.      particular characteristics of various brands of modems.  
  20.  
  21.      An  upgrade  from  one  version  to  the other is available direct from
  22.      GPSoftware at a special price. Contact us for details.
  23.  
  24.      Please note: GPFax efficiently performs detection between FAX  and DATA
  25.      if  supported  by  the  modem.   However, because of slightly different
  26.      methods implemented by different manufacturers this feature can only be
  27.      guaranteed on certain brands of modems.
  28.       
  29.  
  30.      We thank  you for  your support  in purchasing our products and welcome
  31.      any suggestions you may have for added features  in future  releases of
  32.      GPFax.
  33.  
  34.  
  35.      Release Notes: Version 2.21  December 1992
  36.  
  37.      The following  changes have  been made  since the  release of the  2.01
  38.      version.  These changes are to add some extra features, fix a  few bugs
  39.      and add functions available with the new ROMS from Supra for the V32Bis
  40.      modems (1.2E or greater)
  41.  
  42.       MINOR CHANGES
  43.  
  44.      .    More optimisation for Supra 14.4 mode fax capability
  45.      .    More optimisation for adaptive  answering for  Supra V32bis modems
  46.           with new version ROMS.
  47.      .    Hangup codes are now limited to 0-255. Some modems actually return
  48.           hangup values >255 for some reason. Hangup codes  NOW displayed as
  49.           HEX values (as in modem manuals.)
  50.      .    Improved BBS interface (see below)
  51.      .    Added ability to use Users WB colours (see below)
  52.      .    Fixed GPFax/18  font for our Northern European users. Now contains
  53.           the AE character.
  54.      .    FileRequester now has FAXIN/FAXOUT gadget
  55.      .    FAXIFF files now padded to even lengths.
  56.      .    The Busy pointer no longer changes pointer colours.
  57.      .    If 'BUSY' is detected when attempting to dial a number,  GPFax now
  58.           no longer aborts the attempt.  It now retries.
  59.      .    The  method  of  printing  of  faxes  has  been re-written to work
  60.           correctly with postscript page orientated printer drivers (such as
  61.           available in WB2.1 and 3.0)
  62.      .    Changes the  way the parallel port is used to overcome the problem
  63.           of other programs using the port while GPFax is running. 
  64.      .    Changes  to  viewfax  screen.  Now  users  WB2  standard  overscan
  65.           settings
  66.  
  67.  
  68.  
  69.      MAJOR CHANGES
  70.  
  71.      1.   Modem Initialisation String
  72.  
  73.      For the Supra version, we have changed the default modem initialisation
  74.      string to 'AT&F2E0' as recommended by  Supra.   You may  change this to
  75.      other settings by changing the Environment. 
  76.  
  77.      2.    New Printer Driver
  78.  
  79.      The  Printer  Driver  for  version  2.21 has been rewritten to overcome
  80.      incorrect paging on some software. Paging now works correctly with most
  81.      software  including  ProfessionalPage,  Pagestream, Prowrite, FinalCopy
  82.      etc.
  83.  
  84.      For Prowrite, in the Printer Setup  Menu  select  the  'no  gap between
  85.      pages' option.
  86.  
  87.      For  PageStream,  select  the  'Configure Printer' menu and then select
  88.      Preferences.Printer.   Use densities  1-6. Do  not use  density 7. This
  89.      does not page correctly.
  90.  
  91.      3.   Better Aspect Ratio when Printing Faxes
  92.  
  93.      The printing  of faxes  code has  been re-written  to overcome problems
  94.      with incorrect aspect ratios on some printers. 
  95.  
  96.           NOTE: Because printers are normally based  on an  8 inch wide
  97.           page, and  a fax is designed to reproduce an A4 width page of
  98.           210mm or  8.26 inch  wide, some  printers drivers  may not be
  99.           able to  print a  fax at full width. In such cases GPFax will
  100.           auto-scale the width and height fax  to fit  the 8  inch page
  101.           while retaining  the correct aspect. For many printer drivers
  102.           this can be overcome  by setting  the printer  preferences to
  103.           use  DIN  A4  (if  your  driver  supports  this!!)  or a wide
  104.           carriage or WIDE TRACTOR setting.    This  will  not actually
  105.           print off  the edge of the paper but may allow the printer to
  106.           print the full 210mm or 8.26 in wide fax.
  107.  
  108.      4.   Silent Answer for Supra Modems ONLY
  109.  
  110.      The 'Silent Answer' capability of the new Supra  ROMs is  now supported
  111.      in the  Supra version  of GPFax.  This may be selected from the Options
  112.      menu. Select either Fax Only, Fax/Data, or 'Silent Answer' mode.  Refer
  113.      to your  instructions from  Supra about how to set up Silent Answer but
  114.      note that Fax/Data detection is not  possible in  'Silent Answer' mode.
  115.      It is a FAX only mode.
  116.  
  117.      5.   Names of Services
  118.  
  119.      Many users wanted to see the NAME of the service that was called in the
  120.      logbook and in the scheduler.    This  has  now  been  changed  and the
  121.      logbook and  scheduler now  show NAME of the service if possible. If no
  122.      name is possible then the  number  is  shown.    This  only  applies to
  123.      transmitted faxes.   Incoming  faxes are  reported according  to the ID
  124.      received from the remote system.
  125.  
  126.      6.   Ring Detection count
  127.  
  128.      GPFax now supports a variable for number of RINGS before  answering the
  129.      phone. This  is a  new setting in the Environment.  The minimum setting
  130.      is two (2) rings.
  131.  
  132.      7.   AUTO Detection of modem speed capability
  133.  
  134.      GPFax now automatically interrogates the modem to determine the maximum
  135.      speed capability  for fax  transmission. For  the Supra  V32 J ROMs and
  136.      other high speed modems this will now be 14,400.  
  137.  
  138.      It is possible to override this check by setting the  internal MAXSPEED
  139.      variable  in  the  software.    This  may  be  done by either setting a
  140.      tooltype in the GPFax icon to MAXSPEED=<value> or by running GPFax from
  141.      the  cli  with  the  option  -F<value>, where value is 0-5 (2400, 4800,
  142.      7200, 9600, 12000,  14400)
  143.      We do not  recommend  that  this  override  be  used  unless absolutely
  144.      necessary.    In  conjunction  with the modem, GPFax will intelligently
  145.      determine the optimum speed for sending and receiving faxes.
  146.  
  147.      SPECIAL NOTE: AUTO detection of maximum fax speed is NOT done if either
  148.      (a) GPFax  is run  with no  serial option,  or (b) Modem is not on when
  149.      program starts.  In such cases, the maximum  speed will  be set  to the
  150.      default value of 9600 cps.
  151.  
  152.      8.   New tooltypes and command line switches
  153.  
  154.      Icon Position
  155.  
  156.      This allows  you to set the X and Y coordinates of the application icon
  157.      on the Workbench screen.
  158.  
  159.           Use tooltypes
  160.  
  161.                 ICON_X=<val> 0-600 and        ICON_Y=<val> 0-250/190
  162.  
  163.           or from the cli
  164.  
  165.                -X<val> -Y<val>
  166.  
  167.      Workbench Colours
  168.  
  169.      You may override the default colours used by GPFax.  It is not possible
  170.      to set  the colours  directly but  it is  possible to tell GPFax to use
  171.      your standard workbench colours instead of its own.
  172.  
  173.      This option is mainly for  use  with  greyscale  monitors  such  as the
  174.      Commodore 2024. Set the tooltype of     USEWBCOLOURS = TRUE
  175.      or run GPFax with the CLI option '-w'.
  176.  
  177.  
  178.      9.   Phonebook Wildcards.
  179.  
  180.      The  phonebook  wild  cards  search  may  be  either UNIX style '*?' or
  181.      standard AmigaDos type using '#?'
  182.  
  183.      10.   New Arexx commands
  184.  
  185.      After various suggestions from users we have added  several extra AREXX
  186.      commands.  These  are  listed  below.    Most of these new commands are
  187.      designed specifically for use with BBS programs with TrapDoor and Getty
  188.      for Amiga UUCP
  189.  
  190.      Note1:  ONLY  the  RECEIVENOW  and  FCONRECEIVE  commands automatically
  191.      handle listen/unlisten.  Other commands  do not.  You MUST specifically
  192.      listen  or  unlisten  the  serial  device if required according to your
  193.      needs and that of other  cooperating  software  also  using  the serial
  194.      port. If the serial device is not in the correct state an error will be
  195.      returned. 
  196.  
  197.      Note2: Some  commands  either  close  the  serial  port  or  perform an
  198.      unlisten.  If this is done, GPFax does not guarantee that the modem has
  199.      been correctly  initialised and  internally flags  this fact.   In such
  200.      cases,  the  next  time  the  modem  attempts to answer a call, it will
  201.      re-initialise the modem with the default initialise string.
  202.  
  203.      OPENSERIAL
  204.  
  205.           Opens serial device, sets 19200 baud  and starts  listening to the
  206.      serial port.  Does not initialise modem
  207.  
  208.      CLOSESERIAL
  209.  
  210.      Closes the serial device and flags that modem is not initialised. (This
  211.      will cause the modem to be initialised when  doing a  manual receive or
  212.      transmit.)
  213.  
  214.      INITMODEM
  215.  
  216.      Sends to  the modem  the init  sequence defined in the Environment plus
  217.      other commands to initialise  the modem  to receive  faxes. Serial port
  218.      MUST be open!
  219.  
  220.      LISTEN/UNLISTEN
  221.  
  222.      These  commands  do  ONLY  what  they suggest. Listen will NOT open the
  223.      serial port or initialise the modem.    If  the  serial  port  has been
  224.      closed, listen will return an error.  Unlisten also flags the fact that
  225.      the modem initialisation is no longer valid.
  226.  
  227.      SCHEDULEFAX <TIME in MINS> <file,file> TO <num,num,..(group)>
  228.  
  229.      The command is effectively the same as sendfax but has  extra parameter
  230.      of TIME.  The TIME variable is in minutes AHEAD of current time and the
  231.      value must be greater than zero.
  232.  
  233.      RESETSCHEDULES <TIME mins>
  234.  
  235.      This command resets ALL the currently scheduled faxes to be sent to the
  236.      current system  time +  TIME   (This command  does not  check status of
  237.      schedules. It resets all schedules irrespective to what the error was.)
  238.  
  239.      COVERPAGES <ON/OFF>
  240.  
  241.      Allows you to determine if cover pages are to be sent when using Arexx,
  242.      send or   schedule commands. If a phone number or group number is found
  243.      in phonebook and has an attached cover page, this setting allows you to
  244.      override the default and not send the cover. (Default ON.)
  245.  
  246.  
  247.      RECEIVENOW and FCONRECEIVE
  248.  
  249.      These are  probably the main commands for running GPFax in  conjunction
  250.      with BBS software and external 'trapdoor' style or UUCP/Getty programs.
  251.  
  252.  
  253.      When an  external program causes the modem to answer the phone, it must
  254.      determine if the call is fax or data.  The best  method of  detecting a
  255.      fax call is to look for a +FCON command from the modem.  GPFax provides
  256.      two commands to initiate receipt of a fax depending on  exactly how the
  257.      external program works.
  258.  
  259.      Both commands  effectively perform  the same  operation, however, there
  260.      are some very important differences between FCONRECEIVE and RECEIVENOW.
  261.      FCONRECEIVE is  designed to  be called immediately after the +FCON from
  262.      the modem.  (At this point, the calling program must have the baud rate
  263.      set to  19200 and  must also be in 'unlisten' mode.) GPFax will process
  264.      any handshaking commands while waiting for  the subsequent  OK from the
  265.      modem before initiating the receive. On the other hand, RECEIVENOW does
  266.      not wait for the OK and  is designed  to be  called where  the external
  267.      program has received the OK from the modem AFTER the +FCON. 
  268.  
  269.           The actual function of the commands are as follows  
  270.        
  271.                 Do a default LISTEN if required
  272.                 begin received fax and save incoming files
  273.                 do UNLISTEN
  274.                 returns to calling rexx script
  275.  
  276.  
  277.      Creating AREXX Scripts
  278.  
  279.      Creating  an  AREXX  script  to  run  BBS  and  GPFax together is not a
  280.      difficult problem but several aspects  need  to  be  considered. Before
  281.      writing  the  script  it  is  important  to  clearly  map out the exact
  282.      functions you expect each program to perform.
  283.  
  284.      With the FCONRECEIVE command, GPFax expects  that the  external program
  285.      will have  sent ATA  (or auto  answer) to  the modem, has swallowed the
  286.      FAX/DATA result to determined if it is a FAX call, then waited  until a
  287.      +FCON response is received.
  288.  
  289.      Depending on  exactly which  external program you are using, it is best
  290.      if you allow GPFax to  send  the  main  modem  initialisation commands.
  291.      This will  ensure that  the modem  has been correctly set up to receive
  292.      fax or data calls. 
  293.      NOTE:  It  is  important  to  realise  that  once  GPFax  has  done the
  294.      initialisation,  the  modem  should  not  be reset. I.E. Do not send an
  295.      'ATZ' or similar  command, switch  the modem  off, or  have any setting
  296.      that will cause the modem to be reset. 
  297.  
  298.           A sample setup would be
  299.                run GPFAX with FAX/DATA modem set
  300.                wait for GPFax to startup (e.g. using 'waitforport')
  301.                send it an UNLISTEN
  302.                 run BBS and frontend
  303.                  then
  304.                     START
  305.                          wait for serial
  306.                          get RING
  307.                          issue ATA
  308.                          determine FAX or DATA
  309.                          if FAX response received
  310.                               wait for +FCON
  311.                               call GPFAX with FCONRECEIVE
  312.                          goto START
  313.  
  314.      With both FCONRECEIVE and RECEIVENOW, time delays can be critical.  The
  315.      fax call will not wait for  more  than  about  THREE  SECONDS  (MAX) to
  316.      continue with fax reception.  
  317.       
  318.      Be careful  about the  modem initialisation between Fax and Data calls.
  319.      Under some circumstances, it also may be necessary to re-initialise the
  320.      modem  (using  LISTEN/INITMODEM/UNLISTEN  commands) after receiving the
  321.      call and especially after the external program makes data calls.
  322.  
  323.      USING GPFAX v2.2 and TRAPDOOR or GETTY
  324.        
  325.      The information supplied  herein  should  be  sufficient  to  get GPFax
  326.      working  with  TrapDoor  v1.80,  TrapDoor  v1.83  and  FaxGETTY.    The
  327.      information should also provide a basis  for development  of scripts to
  328.      work with  other programs  including DLG (with or without TrapDoor) and
  329.      other BBS packages.
  330.  
  331.      Any people developing scripts which work with GPFax are urged  to place
  332.      their scrips  in the  PUBLIC DOMAIN and send them to GPSoftware so they
  333.      may be included in any new distributions.  GPSoftware can  be contacted
  334.      by the addresses shown at the end of this document.
  335.  
  336.      Shell Scripts
  337.  
  338.      All  AmigaDOS  scripts  mentioned  in  this  document MUST have the 'S'
  339.      (script) protection bit set and therefore you should be using  AT LEAST
  340.      AmigaDOS 1.3  SHELL.   As we  cannot test  under every possible machine
  341.      configuration, it is advisable that you use a STANDARD AmigaDOS 1.3 (or
  342.      higher) SHELL.
  343.  
  344.      ARexx Scripts
  345.  
  346.      ARexx will  look for  scripts in  the default directory, from where the
  347.      GPFAX has been run, and in the REXX: directory.   It is  advisable that
  348.      all scripts  be located  in GPFAX:  directory and that you CD to GPFAX:
  349.      before executing the program.
  350.  
  351.      Definitions: Modem Configuration, LISTEN and UNLISTEN
  352.  
  353.      It is important that  you  understand  your  modem,  it's configuration
  354.      settings and  some things  about handling the serial port on the Amiga.
  355.      If you do not know whether  your modem  supports DTE  baud rate locking
  356.      then you  should read  your modem manual to understand what is meant by
  357.      this term.  Most new high-speed modems support baud rate locking.
  358.  
  359.      Note: We  use the  term 'baud  rate' to  refer to  the connection speed
  360.      between the  computer (DTE)  and the  modem (DCE).  In other words, the
  361.      speed of the Amiga serial port. It is does not refer to the actual bits
  362.      per second used by the modem when date is being sent or received from a
  363.      remote DCE.  This will vary  between 2400  b.p.s (bits  per second) and
  364.      14,400 b.p.s depending on your modem and the quality of the phone line.
  365.  
  366.      Baud rate locking
  367.  
  368.      Baud  rate  locking  means  that  the  communication  speed (DTE speed)
  369.      between the computer and the modem  is  locked  at  a  particular speed
  370.      (normally 19200  for Fax),  regardless of the modem to modem connection
  371.      rate (DCE speed). The modem then buffers the data and  sends it  out at
  372.      the DCE speed.  Usually the DCE speed is less than the DTE speed so the
  373.      modem must control the flow of data from the computer with some form of
  374.      handshaking  to  start  and  stop  the  data flow as required. Normally
  375.      RTS/CTS hardware (Fax CLASS 2) or XON/XOFF (Fax Class 1) handshaking is
  376.      used. 
  377.  
  378.      LISTEN, UNLISTEN and Shared Serial Ports
  379.  
  380.      The  Amiga  provides  only  a primitive mechanism for allowing multiple
  381.      programs to access the one  serial  port.    However,  this  works well
  382.      providing all programs observe a few simple rules.
  383.  
  384.      Several programs  can productively access to the Amiga's serial port at
  385.      once providing they all open the device using the SHARED SERIAL option.
  386.      But  only  one  program  may  effectively control the port at any given
  387.      time. Note however  that  when  two  programs  share  the  serial port,
  388.      neither program  will be able to drop DTR to disconnect the modem while
  389.      the other program still has the serial device open.  If you  cannot use
  390.      the the  '+++ATH' command method, you will have to physically close the
  391.      serial device on both programs to drop DTR. (Don't forget  to reopen it
  392.      afterwards!)
  393.  
  394.      In  order  to  process  incoming  data  from the modem at high speed, a
  395.      program sends a request to the  serial device  for one  character, then
  396.      goes to  sleep (WAITs)  until notified that the character is available.
  397.      After processing this character, and any other incoming characters, the
  398.      program then sends another request for one character and returns to the
  399.      wait state.  In this state, a program is said to be in 'LISTEN' mode.
  400.  
  401.      While in LISTEN mode, other programs will not  be able  to successfully
  402.      access the Amiga's serial port nor change the baud rate.
  403.       
  404.      If a  second program  wishes to access the port, the first program must
  405.      be told to cancel its waiting request   and then  not look  at the port
  406.      (UNLISTEN), leaving it free for the use of the second program.
  407.  
  408.      LISTEN  is  the  GPFax  ARexx  command which tells the program to watch
  409.      (listen to) the serial  port  for  serial  DATA.    As  defined  by the
  410.      standard, GPFax ALWAYS watches for data at 19200 baud. Therefore, it is
  411.      important that when any application tells GPFax to  talk to  the modem,
  412.      it  must  have  the  baud  rate  set  to  19200  baud.  Most FAX modems
  413.      automatically set the speed  to 19200  baud when  they enter  FAX mode.
  414.      TrapDoor and  FaxGETTY both have them modem ready at 19200 baud when it
  415.      comes time for GPFax to take over the connection.
  416.  
  417.  
  418.      UNLISTEN is the GPFax ARexx command  where you  and tell  GPFax to stop
  419.      waiting for  serial data.   This  means other  programs can talk to the
  420.      modem while GPFax is running (if in SHARED serial mode)  AFTER you have
  421.      issued the unlisten command.
  422.  
  423.      Using TRAPDOOR v1.80 and GPFax
  424.  
  425.      To use  TrapDoor v1.80  (any version  less than  1.83), you need to use
  426.      GPFax to answer the incoming call.   This  is because  TrapDoor version
  427.      below 1.83 cannot answer FAX calls.
  428.  
  429.      Calls are answered in the following sequence:
  430.  
  431.           a.   GPFAX answers the call and determines if the call is a FAX or
  432.                DATA connection.
  433.  
  434.           b.   If the call is a FAX call, GPFAX  processes  the incoming fax
  435.                and returns to wait for the next call.
  436.  
  437.           c.   If  the  call  is  a  DATA  call, the DataMessage.txt file is
  438.                displayed (if it  exists)  and  then  the  DATACALL.GPF ARexx
  439.                script  is  executed.    That  script  should run trapdoor in
  440.                ANSWER IMMEDIATE mode.
  441.  
  442.           d.   If the DATA call is a FIDO MAIL call, trapdoor  can handle it
  443.                and then will return
  444.  
  445.  
  446.           e.   If the  DATA call is a user for the BBS, then you must set up
  447.                trapdoor to work with your BBS and modem configuration.
  448.  
  449.  
  450.      The following configs/scripts should be  used  if  your  modem supports
  451.      BAUD RATE  LOCKING   (eg: Supra,  ZyXEL) and the baud rate used MUST be
  452.      set to 19200.  You should also make  sure that  GPFax is  run in LOCKED
  453.      baud rate  modem if  your modem supports it, and that you interpret the
  454.      result of the BAUDRATE ARexx command correctly.
  455.  
  456.      GPFax  MUST  be  in  SHARED  (see  Environment)  serial  mode  with the
  457.      following options set:
  458.                   Auto Answer
  459.                   FAX/DATA mode
  460.                   ARexx DATA
  461.  
  462.      ---------- DATACALL.GPF script starts here -----------
  463.      /*
  464.       * $VER: DataCall.GPF 0.03 (5.11.92) rsc
  465.       * this script will start TRAPDOOR v1.80 or below
  466.       */
  467.      options results
  468.      address rexx_gpfax
  469.      baudrate
  470.      baud = result
  471.      address command 'FIDO:trap/trapdoor' ANSWER IMMEDIATE
  472.      ----------------- script ends here -------------------
  473.  
  474.  
  475.      The following  modifications are  required when a non-locking baud rate
  476.      modem is used (eg: Maestro 9600XR  FAX/DATA)   TrapDoor will  require a
  477.      different config  depending on  baud rate used, and the LOCK command in
  478.      the TrapDoor.cfg CANNOT be specified.
  479.  
  480.  
  481.      ---------- DATACALL.GPF script starts here -----------
  482.      /*
  483.       * $VER: DataCall.GPF 0.03 (5.11.92) rsc
  484.       * this script will start TRAPDOOR v1.80 or below
  485.       */
  486.      options results
  487.      address rexx_gpfax
  488.      baudrate
  489.      baud = result
  490.      if  (baud = 300) then CONFIG = "mail:TrapDoor300.cfg"
  491.      else if (baud = 1200) then CONFIG = "mail:TrapDoor1200.cfg"
  492.      else if (baud = 2400) then CONFIG = "mail:TrapDoor2400.cfg"
  493.      else if (baud = 4800) then CONFIG = "mail:TrapDoor4800.cfg"
  494.      else if (baud = 7200) then CONFIG = "mail:TrapDoor7200.cfg"
  495.      else if (baud = 9600) then CONFIG = "mail:TrapDoor9600.cfg"
  496.      else if (baud = 19200) then CONFIG = "mail:TrapDoor19200.cfg"
  497.      else say "funny baudrate"
  498.      address command 'trapdoor' 'config' CONFIG  ANSWER IMMEDIATE
  499.      ----------------- script ends here -------------------
  500.  
  501.      Each of the MAIL:TrapDoor<baud>.cfg  files should  have the appropriate
  502.      BAUD keyword set and any other settings specific to the modem.
  503.  
  504.      NOTE: The above procedures are NOT recommended.  It is recommended that
  505.      you obtain TRAPDOOR v1.83  and use  it if  you intend  to use  your FAX
  506.      modem with DATA/MAIL calls.
  507.  
  508.  
  509.  
  510.      Using TRAPDOOR V1.83 and GPFax
  511.  
  512.      Using TrapDoor  v1.83 and  GPFax is quite simple.  All that is required
  513.      are changes to  two  (2)  lines  of  your  TRAPDOOR.CFG  file.    It is
  514.      necessary for  GPFAX to be in SHARED serial mode and already running is
  515.      the UNLISTENED state before TrapDoor is started.  An INIT_FAX script is
  516.      supplied below to do this automatically.
  517.  
  518.      Some background on how things work:
  519.  
  520.      TrapDoor  v1.83  has  two  new  commands specifically for use with FAX.
  521.      These commands are FAXSTRING and FAXCOMMAND  and work  in the  same way
  522.      and the BBSCOMMAND does.
  523.  
  524.      FAXSTRING   should   be   set   to   "+FCON"   and  FAXCOMMAND  set  to
  525.      "MAIL:rec_fax". The REC_FAX script is listed below.
  526.  
  527.      This will instruct TRAPDOOR to start  the MAIL:rec_fax  script when the
  528.      string +FCON is received from the modem.
  529.  
  530.      TrapDoor's baud  rate should  be set to 19200, however, for faster DATA
  531.      communications, the BAUD can be set to anything.  If you have problems,
  532.      we advise that BAUD be set to 19200.
  533.  
  534.  
  535.  
  536.      The  MAIL:rec_fax  script  is  shown  below  and is a standard AmigaDOS
  537.      script which should have the 'S' (script) bit set.
  538.  
  539.      We have presented below, two examples of different  methods in handling
  540.      TrapDoor.
  541.  
  542.      The following  script uses  the LISTEN/UNLISTEN  commands, and although
  543.      GPFax is UNLISTENED, it still has the serial device open.   Hence, your
  544.      config for Trapdoor would require MODEMHANGUP string to be "~+++~ATH|".
  545.  
  546.      --------- start of the MAIL:rec_fax script ----------
  547.      rx "address rexx_gpfax fconreceive"
  548.      wait 5
  549.      ;
  550.      ; place other commands in here to automatically VIEW/PRINT/LOG any
  551.      ; activity.
  552.      ;
  553.      ---------- end of the MAIL:rec_fax script -----------
  554.  
  555.      The INIT_FAX  script is  shown below  and can   be EXECUTEd  or run  if
  556.      the  'S' bit is set.
  557.  
  558.      -----------------  start of INIT_FAX ----------------
  559.      ;
  560.      ; execute this to start GPFax and trapdoor
  561.      ;
  562.      cd gpfax:
  563.      run gpfax -np -q
  564.      waitforport rexx_gpfax
  565.      rx "address rexx_gpfax unlisten"
  566.      run mail:bin/trapdoor answer
  567.      cd mail:
  568.       -----------------  end of INIT_FAX ------------------
  569.  
  570.  
  571.      This second script uses the OPENSERIAL/CLOSE SERIAL commands,  and thus
  572.      will permit Trapdoor to use its "Toggle DTR" option to hang up any data
  573.      orientated calls.
  574.  
  575.      --------- start of the MAIL:rec_fax script ----------
  576.      rx "address rexx_gpfax openserial"
  577.      rx "address rexx_gpfax fconreceive"
  578.      rx "address rexx_gpfax closeserial"
  579.      wait 5
  580.      ;
  581.      ; place other commands in here to automatically VIEW/PRINT/LOG any
  582.      ; activity.
  583.      ;
  584.      ---------- end of the MAIL:rec_fax script -----------
  585.  
  586.      The INIT_FAX script is shown below and can  be EXECUTEd  or run  if the
  587.      'S' bit is set.
  588.  
  589.      -----------------  start of INIT_FAX ----------------
  590.      ;
  591.      ; execute this to start GPFax and trapdoor
  592.      ;
  593.      cd gpfax:
  594.      run gpfax -np -q
  595.      waitforport rexx_gpfax
  596.      rx "address rexx_gpfax closeserial"
  597.      run mail:bin/trapdoor answer
  598.      cd mail:
  599.      -----------------  end of INIT_FAX ------------------
  600.  
  601.  
  602.      Using FaxGETTY and GPFax
  603.  
  604.      Using FaxGETTY and GPFax is equally easy.  All that is required are two
  605.      scripts, an appropriate UULIB:PASSWD file and standard UUCP set-up.
  606.  
  607.      Some background on how things work:
  608.  
  609.      FaxGETTY is different from the normal  GETTY because  it watches  for a
  610.      FAX connection.   When  it receives  a FAX connection, it looks for the
  611.      USER FAX in the PASSWD file and then  runs a  script to  start whatever
  612.      you want  to do  to get it going.  This document covers the FAX side of
  613.      GETTY and GPFAX and not how to set up GETTY for general usage.
  614.  
  615.      You will require a  startup  script  for  which  can  automatically set
  616.      things up  for you and a script which initiates a FAX receive.  The two
  617.      scripts are documented below:
  618.  
  619.      --------------- startup script  INIT_FAX-----------------
  620.      ; execute this to start GPFax and FaxGETTY
  621.      ;
  622.      cd gpfax:
  623.      run GPFax -np -q  ; start GPFax quietly without the printer driver
  624.      waitforport rexx_gpfax
  625.      rx "address rexx_gpfax unlisten"
  626.      cd uucp:
  627.      run >nil: <nil: uucp:c/getty -Mh -B2400 -d0 -F AT
  628.      ; run >nil: <nil: uucp:c/getty -Mh -B19200 -A -d0 -F AT
  629.      ; use the line above for SUPRA modems (19200 MAY be changed to higher
  630.      ; values for better throughput in DATA mode)
  631.      ;
  632.      ; end
  633.      -------------- end of script ----------------------
  634.  
  635.  
  636.      GPFax is started in QUIET mode without the  printer driver,  so it does
  637.      not interfere  with normal system running.  GETTY is then started for a
  638.      Maestro modem which DOES NOT  support  baud  rate  locking.    For more
  639.      information on the GETTY commands, read the FaxGetty.doc and Getty.doc.
  640.  
  641.      An example of a UULIB:PASSWD entry could be:
  642.  
  643.           fax,*,0,0,Mr FAX,GPFAX:,uucp:rec_fax
  644.  
  645.      and  the  rec_fax  script  (have  'S'  [script]  bit  set) could do the
  646.      following:
  647.  
  648.      -------------- start of uucp:rec_fax script ------------
  649.      rx 'address rexx_gpfax FCONRECEIVE'
  650.      wait 5
  651.      ; do other logging stuff here
  652.      -------------- end if uucp:rec_fax script--------------
  653.  
  654.  
  655.  
  656.      Support and Information
  657.  
  658.      For more information about GPFax, contact Greg Perry at GPSoftware.
  659.  
  660.                                   Dr Greg Perry
  661.                                    GPSoftware
  662.                                  21 Aloomba Road
  663.                                ASHGROVE  QLD  4060
  664.                       Ph/Fax: +61 7 366 1402  (Greg Perry)
  665.  
  666.                        EMail:    gregp@gpsoft.adsp.sub.org
  667.                         FidoNet:  3:640/304   Greg Perry
  668.                         AmigaNet: 41:400/304  Greg Perry
  669.  
  670.  
  671.      If you are having  trouble with  using GETTY,  TRAPDOOR or  other front
  672.      ends to GPFAX, contact Richard Carde.
  673.  
  674.             Richard Carde   Ph: +61 7 300 6315   or   +61 7 300 6864
  675.                                Fax: +61 7 366 1402
  676.  
  677.                       UUCP:     richardc@vogue.adsp.sub.org
  678.                         InterNet: rc@splat.aarnet.edu.au
  679.                        FidoNet:  3:640/304   Richard Carde
  680.                        AmigaNet: 41:400/304  Richard Carde
  681.